<%@ page import="java.util.Map" %>
<%@ page import="java.util.HashMap" %><%--
  Created by IntelliJ IDEA.
  User: wzm
  Date: 2023/11/9
  Time: 11:12
  To change this template use File | Settings | File Templates.
--%>
<%--1.语法：
	头部page指令
	jsp的page指令可以修改页面中的一些重要的属性 或者行为
	contentType属性 表示jsp编译后返回的数据类型是什么 也就是源码中response.setContentType("text/html");
	language属性：表示当前jsp页面文件本身的语言 ,翻译后是什么语言，暂时支持java
	import 和java源码一样导包 导类
	errorPage 当jsp页面运行出错自动跳转到的页面
--%>

<%@ page contentType="text/html;charset=UTF-8" language="java" errorPage="index.jsp" %>
<html>
<head>
	<title>Title</title>
</head>
<body>


<%--
语法2：jsp常用的脚本
--%>

<%--1.声明脚本 较少--%>
<%--
	作用：给翻译后jsp的类中声明属性和方法代码块 内部类等结构
	语法：
	<%! 声明java结构 %>
--%>

<%!
	/*声明类的属性*/
	private Integer id;
	private System name;
	private static Map<String, Object> map;

	/*声明static静态代码块*/
	static {
		map = new HashMap<>();
		map.put("key1", "value1");
		map.put("key2", "value2");
		map.put("key3", "value3");
	}

	/*声明类的方法*/
	public int abc() {
		return 999;
	}

	/*内部类*/
	public static class 脑子 {
		private Integer id = 12;
		private String abc = "abc0";
	}
%>


<%--2.表达式脚本 常用
在jsp页面上输出数据
格式：<%=表达式%>
输出 浮点  整型 字符串   对象
--%>

<%=12%>
<%=12.22%>
<%="我是字符串"%>
<%=map%>
<%=request.getAttribute("name")%>
<%=request.getParameter("name")%>


<%--3.代码脚本
	在jsp页面中使用java写自己需要的功能
	格式：
	<%
		java语句
	%>

	if语句  for循环语句 其他java代码
--%>
<%
	int j = 10;
	if (j == 50) {
%>
<h1>你好帅</h1>
<%
} else {
%>
<h1>你好丑</h1>
<%
	}
%>



<table border="1" cellspacing="0">
	<%
	for(int i = 0 ; i < 10; i++){
	%>
	<tr>
		<%
			for(int j1 = 0 ; j1 < 10; j1++){
		%>
		<td>第<%=i+1%>行第<%=j1+1%>列</td>
		<%
			}
		%>
	</tr>
<%
	}
%>
</table>


<%
	/*java注释*/
	String username = request.getParameter("username");
	System.out.println("用户名的参数值："+username);
%>
<h1>欢迎你<%=username%></h1>


<%--jsp注释--%>

</body>
</html>
